﻿namespace NTLib.Core.Descriptors
{
    using Manipulators;
    using System;

    /// <summary>
    /// Interface used to define element represent by an id with a name to be use in debug.
    /// </summary>
    public interface IDescriptor : ICloneable<IDescriptor>, IEquatable<IDescriptor>
    {
        #region Properties

        /// <summary>
        /// Gets the identifier associate to the descriptor.
        /// </summary>
        Guid Id { get; }

        /// <summary>
        /// Gets the name of the descriptor.
        /// </summary>
        string Name { get; }

        #endregion
    }
}
